for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import { RankingDataTeamObject } from "../Types/Ranking"
export function mapPsdStatus(statusCode: number): string | null {
const statusCodes = new Map([
[0, `Gepland`],
[1, `Forfait`],
[2, `Afgelast`],
[3, `Onderbroken`],
])
return statusCodes.get(statusCode) || null
}
export function sortRankings(a: RankingDataTeamObject, b: RankingDataTeamObject) {
// Rank lager: A stijgt in sortering.
if (a.rank < b.rank) {
return -1
if (a.rank > b.rank) {
return 1
// Aantal overwinningen hoger: A stijgt in sortering.
if (a.wins > b.wins) {
if (a.wins < b.wins) {
// Doelpuntensaldo beter: A stijgt in sortering.
if (a.goalsScored - a.goalsConceded > b.goalsScored - b.goalsConceded) {
if (a.goalsScored - a.goalsConceded < b.goalsScored - b.goalsConceded) {
// Aantal gemaakte doelpunten hoger: A stijgt in sortering.
if (a.goalsScored > b.goalsScored) {
if (a.goalsScored < b.goalsScored) {
// Aantal uitoverwinningen hoger: A stijgt in sortering.
if (a.winsAway > b.winsAway) {
if (a.winsAway < b.winsAway) {
// Doelpuntensaldo op verplaatsing beter: A stijgt in sortering.
if (a.goalsScoredAway - a.goalsConcededAway > b.goalsScoredAway - b.goalsConcededAway) {
if (a.goalsScoredAway - a.goalsConcededAway < b.goalsScoredAway - b.goalsConcededAway) {
// Aantal gemaakte doelpunten op verplaatsing hoger: A stijgt in sortering.
if (a.goalsScoredAway > b.goalsScoredAway) {
if (a.goalsScoredAway < b.goalsScoredAway) {
return a.team?.club?.localName.localeCompare(b.team?.club?.localName)